package file;

import java.io.File;
import java.sql.SQLOutput;
import java.util.HashMap;
import java.util.function.BiConsumer;

public class FileDemo9 {
    static   HashMap<String,Integer> map=new HashMap<>();
//    统计没有后缀名的文件
    static int count=0;
    public static void main(String[] args) {
        File  dir = FileDemo3.getDir();
        getCount(dir);
//        System.out.println(map);
        map.forEach(new BiConsumer<String, Integer>() {
            @Override
            public void accept(String s, Integer integer) {
                System.out.println(s+":---"+integer);
            }
        });

    }

    public static void getCount(File dir){
        File[] files=dir.listFiles();
        for (File file : files) {
            if(file.isFile()){
                String filename=file.getName();
                if(filename.contains(".")){
                    String[] sArr= filename.split("\\.");
                    String type= sArr[filename.split("\\.").length-1];
                    if(!map.containsKey(type)){
                        map.put(type,1);
                    }else {
                        map.put(type,map.get(type)+1);
                    }

                }else{
                    count++;
                }


            }else{
                //文件夹的话，递归调用
                if(file.listFiles()!=null){
                    getCount(file);
                }
            }
        }
    }
}
